import adminListView from '$v/adminList'
import request from '../util/request'


export default (req, res) => {
    res.render(adminListView());

    // 添加管理员功能,给保存按钮绑定点击事件,添加管理员
    // 1,获取保存按钮元素
    const oSaveAdminBtn = document.getElementById('saveAdminBtn')
    // 2,给按钮添加点击事件,点击后发送请求
    oSaveAdminBtn.onclick =async function () {
        // 可以通过表单的name属性获取元素,获取输入的内容. trim()去除输入内容的前后空格
        const adminNameValue = document.adminForm.adminName.value.trim();
        const passwordValue = document.adminForm.password.value.trim();
        const rePasswordValue = document.adminForm.rePassword.value.trim();

        // 判断所有输入内容不能为空
        if (!adminNameValue || !passwordValue || !rePasswordValue) {
            return alert('输入内容不能为控')
        }
        // 判断密码是否一致
        if (passwordValue !== rePasswordValue) {
            return alert('两次输入密码不一致')
        }
        // 信息输入无误,就会向后端发送添加管理员请求了
        // axios.post('/api1/addAdmin', {
        //     adminName: adminNameValue,
        //     password: passwordValue,
        //     regTime:new Date().toLocaleString()
        // })
        // 发出请求后我们需要接收,定义一个变量接收,发送中有可能出错,需要用try{}catch(e){}来处理
        try {
            await request.post('/addAdmin', {
                adminName: adminNameValue,
                password: passwordValue,
                regTime: new Date().toLocaleString()
            })
            alert('添加成功')
            // 添加成功后,关闭窗口(手动触发关闭按钮上的点击事件)
            document.getElementById('clossAdd').click()
            // 清空表单
            document.adminForm.reset()
        } catch (e) {
            alert('添加异常' + e.message)
            document.adminForm.reset()
        }
    }
}